<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Hash;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class ContentController extends Controller
{
   
    
    public function getIndex(Request $request)
    {
    	//获取分页大小
    	$num = $request->input('num',10);
    	//查询所有数据分页显示 判断
    	if($request->input('keywords')){
    		$content = DB::table('users')->where('comment','like','%'.$request->input('keywords').'%')->paginate($num);
    	}else{
    		$content = DB::table('content')->paginate($num);
    	}
    	//laravel的高级where条件  闭包中的$query代表当前数据库对象
    	// $users = DB::table('users')->where(function($query) use($request){
    	// 	//判断是否有where条件
    	// 	if($request->input('keywords')){
    	// 		$query->where('username','like','%'.$request->input('keywords').'%');
    	// 	};
    	// })->paginate($num);

    	//解析模板
    	return view('content.index',['content'=>$content,'request'=>$request->all()]);
    }

    /**
     * 修改用户信息
     */
    public function getEdit(Request $request)
    {
    	$id = $request->input('id');
    	//通过id查询
    	$content = DB::table('content')->where('id',$id)->first();
    	// //解析模板  分配页面
    	return view('content.edit',['content'=>$content]);
    }

    /**
     * 修改数据
     */
    public function postUpdate(Request $request)
    {
    	$data = $request->except(['_token']);
    	$id = $request->input('id');
    	
    	$res = DB::table('content')->where('id',$id)->update($data);
    	if($res){
    		return redirect('/admin/content/index')->with('success','修改成功');
    	}else{
    		return back()->with('error','修改失败');
    	}

    }

    /**
     * ajax删除用户
     */
    public function postDelete(Request $request)
    {
    	$id = $request->input('id');
    	//执行数据删除
    	$res = DB::table('content')->where('id',$id)->delete();
    	//判断返回
    	if($res){
    		echo 1;
    	}else{
    		echo 0;
    	}
    }

    /**
     * 图片上传操作
     */
    public function upload(Request $request)
    {
    	if($request->hasFile('pic')){
    		//文件名称
    		$name = md5(time()+rand(111,99999));
    		//获取文件后缀名
    		$suffix = $request->file('pic')->getClientOriginalExtension();
    		$arr = ['jpg','png','gif','peng','jpeg'];
    		//判断上传文件类型
    		if(!in_array($suffix,$arr)){
    			echo '上传文件不符合要求';die;
    		}
    		//将指定文件移动到指定位置
    		$request->file('pic')->move('./uploads/users/',$name.'.'.$suffix);
    		//将文件路径及文件名称返回
    		return '/uploads/users/'.$name.'.'.$suffix;
    	}
    }

    
}
